package com.jacobson.core.widget.logger

/**
 * ================================================
 * 日志输出标准
 * @author Wucz on 2018/7/17 11:02
 * ================================================
 */
interface Printer {
    /**
     * 输出日志
     *
     * @param tag    TAG
     * @param type   日志类型
     * @param level  日志等级
     * @param msg    日志
     * @param params 参数
     */
    fun doPrint(tag: String, @LogType type: Int, @LogLevel level: Int, msg: String, vararg params: Any): Int

    /**
     * 输出异常日志
     *
     * @param tag    TAG
     * @param type   日志类型
     * @param level  日志等级
     * @param msg    日志
     * @param tr     异常
     * @param params 参数
     */
    fun  doPrint(tag: String, @LogType type: Int, @LogLevel level: Int, msg: String, tr: Throwable, vararg params: Any): Int
}